iT邦幫忙

0

20. SQL Server學習日記 - 對資料分群指定條件

  • 分享至 

  • xImage
  •  

使用這個food資料表
https://ithelp.ithome.com.tw/upload/images/20231006/20163415peh3awUeFL.png

一、HAVING子句

語法

SELECT <欄位名稱1>, <欄位名稱2>,……
FROM <資料表名稱>
GROUP BY  <欄位名稱1>, <欄位名稱2>,……
HAVING  <指定資料群組的條件> ;

Ex : 使用早餐分類進行資料分群彙總,指定當中含有3筆紀錄的群組

SELECT food_catalg, count(*)
FROM food
GROUP BY  food_catalg
HAVING count(*) = 3;

執行結果
https://ithelp.ithome.com.tw/upload/images/20231008/20163415ENQ1IPMlCQ.png

二、可以寫入HAVING子句的元素

  1. 常數
  2. 彙總函數( COUNT、 SUM、AVG、MAX、MIN))
  3. GROUP BY子句指定的欄位名稱

三、HAVING與WHERE差別

  • WHERE子句只能對「各筆紀錄」指定條件,例如:指定某個欄位的資料等於這個字串
  • HAVING子句是對「資料群組」指定條件,例如:要指定當中含有3筆紀錄的群組

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言